//package com.gelian.demo.engine;
//
//import com.gelian.geliansdk.GlEngine;
//import com.gelian.library.callback.GlCallback;
//import com.gelian.library.listener.GlListenerBase;
//
//import java.util.HashMap;
//import java.util.HashSet;
//import java.util.Map;
//import java.util.Set;
//
//public class GlController {
//    private static final Map<Integer, Object> CTRL_MAP = new HashMap<>();
//    private static final Set<Integer> REQUEST_SET = new HashSet<>();
//
//    public static void commitSet(long id, GlCallback callback) {
//        GlEngine.controlDevice(id, CTRL_MAP, callback);
//        CTRL_MAP.clear();
//    }
//
//    public static void commitRequest(long id, GlCallback callback) {
//        GlEngine.requestDeviceStatus(id, REQUEST_SET, callback);
//        REQUEST_SET.clear();
//    }
//
//
//    public static class Led_r {
//        private static final int LED_R_ID = 0;
//
//        public interface Listener extends GlListenerBase<Integer> {
//            @Override
//            void done(Integer value);
//        }
//
//        public static void setListener(long id, Listener listener) {
//            GlEngine.setDeviceStatusListener(id, LED_R_ID, listener);
//        }
//
//        public static void set(int value) {
//            CTRL_MAP.put(LED_R_ID, value);
//        }
//
//        public static void request() {
//            REQUEST_SET.add(LED_R_ID);
//        }
//    }
//
//    public static class Led_g {
//        private static final int LED_G_ID = 1;
//
//        public interface Listener extends GlListenerBase<Integer> {
//            @Override
//            void done(Integer value);
//        }
//
//        public static void setListener(long id, Listener listener) {
//            GlEngine.setDeviceStatusListener(id, LED_G_ID, listener);
//        }
//
//        public static void set(int value) {
//            CTRL_MAP.put(LED_G_ID, value);
//        }
//
//        public static void request() {
//            REQUEST_SET.add(LED_G_ID);
//        }
//    }
//
//    public static class Led_b {
//        private static final int LED_B_ID = 2;
//
//        public interface Listener extends GlListenerBase<Integer> {
//            @Override
//            void done(Integer value);
//        }
//
//        public static void setListener(long id, Listener listener) {
//            GlEngine.setDeviceStatusListener(id, LED_B_ID, listener);
//        }
//
//        public static void set(int value) {
//            CTRL_MAP.put(LED_B_ID, value);
//        }
//
//        public static void request() {
//            REQUEST_SET.add(LED_B_ID);
//        }
//    }
//
//    public static class T {
//        private static final int T_ID = 3;
//
//        public interface Listener extends GlListenerBase<Integer> {
//            @Override
//            void done(Integer value);
//        }
//
//        public static void setListener(long id, Listener listener) {
//            GlEngine.setDeviceStatusListener(id, T_ID, listener);
//        }
//
//        public static void set(int value) {
//            CTRL_MAP.put(T_ID, value);
//        }
//
//        public static void request() {
//            REQUEST_SET.add(T_ID);
//        }
//    }
//
//    public static class Rh {
//        private static final int RH_ID = 4;
//
//        public interface Listener extends GlListenerBase<Integer> {
//            @Override
//            void done(Integer value);
//        }
//
//        public static void setListener(long id, Listener listener) {
//            GlEngine.setDeviceStatusListener(id, RH_ID, listener);
//        }
//
//        public static void set(int value) {
//            CTRL_MAP.put(RH_ID, value);
//        }
//
//        public static void request() {
//            REQUEST_SET.add(RH_ID);
//        }
//    }
//
//    public static class Gravity_x {
//        private static final int GRAVITY_X_ID = 5;
//
//        public interface Listener extends GlListenerBase<Integer> {
//            @Override
//            void done(Integer value);
//        }
//
//        public static void setListener(long id, Listener listener) {
//            GlEngine.setDeviceStatusListener(id, GRAVITY_X_ID, listener);
//        }
//
//        public static void set(int value) {
//            CTRL_MAP.put(GRAVITY_X_ID, value);
//        }
//
//        public static void request() {
//            REQUEST_SET.add(GRAVITY_X_ID);
//        }
//    }
//
//    public static class Gravity_y {
//        private static final int GRAVITY_Y_ID = 6;
//
//        public interface Listener extends GlListenerBase<Integer> {
//            @Override
//            void done(Integer value);
//        }
//
//        public static void setListener(long id, Listener listener) {
//            GlEngine.setDeviceStatusListener(id, GRAVITY_Y_ID, listener);
//        }
//
//        public static void set(int value) {
//            CTRL_MAP.put(GRAVITY_Y_ID, value);
//        }
//
//        public static void request() {
//            REQUEST_SET.add(GRAVITY_Y_ID);
//        }
//    }
//
//    public static class Gravity_z {
//        private static final int GRAVITY_Z_ID = 7;
//
//        public interface Listener extends GlListenerBase<Integer> {
//            @Override
//            void done(Integer value);
//        }
//
//        public static void setListener(long id, Listener listener) {
//            GlEngine.setDeviceStatusListener(id, GRAVITY_Z_ID, listener);
//        }
//
//        public static void set(int value) {
//            CTRL_MAP.put(GRAVITY_Z_ID, value);
//        }
//
//        public static void request() {
//            REQUEST_SET.add(GRAVITY_Z_ID);
//        }
//    }
//
//    public static class Ir_recode {
//        private static final int IR_RECODE_ID = 8;
//
//        public interface Listener extends GlListenerBase<Integer> {
//            @Override
//            void done(Integer value);
//        }
//
//        public static void setListener(long id, Listener listener) {
//            GlEngine.setDeviceStatusListener(id, IR_RECODE_ID, listener);
//        }
//
//        public static void set(int value) {
//            CTRL_MAP.put(IR_RECODE_ID, value);
//        }
//
//        public static void request() {
//            REQUEST_SET.add(IR_RECODE_ID);
//        }
//    }
//
//    public static class Ir_recode_ok {
//        private static final int IR_RECODE_OK_ID = 9;
//
//        public interface Listener extends GlListenerBase<Integer> {
//            @Override
//            void done(Integer value);
//        }
//
//        public static void setListener(long id, Listener listener) {
//            GlEngine.setDeviceStatusListener(id, IR_RECODE_OK_ID, listener);
//        }
//
//        public static void set(int value) {
//            CTRL_MAP.put(IR_RECODE_OK_ID, value);
//        }
//
//        public static void request() {
//            REQUEST_SET.add(IR_RECODE_OK_ID);
//        }
//    }
//
//    public static class Ir_replay {
//        private static final int IR_REPLAY_ID = 10;
//
//        public interface Listener extends GlListenerBase<Integer> {
//            @Override
//            void done(Integer value);
//        }
//
//        public static void setListener(long id, Listener listener) {
//            GlEngine.setDeviceStatusListener(id, IR_REPLAY_ID, listener);
//        }
//
//        public static void set(int value) {
//            CTRL_MAP.put(IR_REPLAY_ID, value);
//        }
//
//        public static void request() {
//            REQUEST_SET.add(IR_REPLAY_ID);
//        }
//    }
//
//    public static class Buzzer {
//        private static final int BUZZER_ID = 11;
//
//        public interface Listener extends GlListenerBase<Integer> {
//            @Override
//            void done(Integer value);
//        }
//
//        public static void setListener(long id, Listener listener) {
//            GlEngine.setDeviceStatusListener(id, BUZZER_ID, listener);
//        }
//
//        public static void set(int value) {
//            CTRL_MAP.put(BUZZER_ID, value);
//        }
//
//        public static void request() {
//            REQUEST_SET.add(BUZZER_ID);
//        }
//    }
//
//    public static class Gravity_tap {
//        private static final int GRAVITY_TAP_ID = 12;
//
//        public interface Listener extends GlListenerBase<Integer> {
//            @Override
//            void done(Integer value);
//        }
//
//        public static void setListener(long id, Listener listener) {
//            GlEngine.setDeviceStatusListener(id, GRAVITY_TAP_ID, listener);
//        }
//
//        public static void set(int value) {
//            CTRL_MAP.put(GRAVITY_TAP_ID, value);
//        }
//
//        public static void request() {
//            REQUEST_SET.add(GRAVITY_TAP_ID);
//        }
//    }
//
//    public static class Button_sw1 {
//        private static final int BUTTON_SW1_ID = 13;
//
//        public interface Listener extends GlListenerBase<Integer> {
//            @Override
//            void done(Integer value);
//        }
//
//        public static void setListener(long id, Listener listener) {
//            GlEngine.setDeviceStatusListener(id, BUTTON_SW1_ID, listener);
//        }
//
//        public static void set(int value) {
//            CTRL_MAP.put(BUTTON_SW1_ID, value);
//        }
//
//        public static void request() {
//            REQUEST_SET.add(BUTTON_SW1_ID);
//        }
//    }
//
//    public static class Vibration_switch {
//        private static final int VIBRATION_SWITCH_ID = 14;
//
//        public interface Listener extends GlListenerBase<Integer> {
//            @Override
//            void done(Integer value);
//        }
//
//        public static void setListener(long id, Listener listener) {
//            GlEngine.setDeviceStatusListener(id, VIBRATION_SWITCH_ID, listener);
//        }
//
//        public static void set(int value) {
//            CTRL_MAP.put(VIBRATION_SWITCH_ID, value);
//        }
//
//        public static void request() {
//            REQUEST_SET.add(VIBRATION_SWITCH_ID);
//        }
//    }
//
//    public static class Reed_switch {
//        private static final int REED_SWITCH_ID = 15;
//
//        public interface Listener extends GlListenerBase<Integer> {
//            @Override
//            void done(Integer value);
//        }
//
//        public static void setListener(long id, Listener listener) {
//            GlEngine.setDeviceStatusListener(id, REED_SWITCH_ID, listener);
//        }
//
//        public static void set(int value) {
//            CTRL_MAP.put(REED_SWITCH_ID, value);
//        }
//
//        public static void request() {
//            REQUEST_SET.add(REED_SWITCH_ID);
//        }
//    }
//
//    public static class Detect_ir {
//        private static final int DETECT_IR_ID = 16;
//
//        public interface Listener extends GlListenerBase<Integer> {
//            @Override
//            void done(Integer value);
//        }
//
//        public static void setListener(long id, Listener listener) {
//            GlEngine.setDeviceStatusListener(id, DETECT_IR_ID, listener);
//        }
//
//        public static void set(int value) {
//            CTRL_MAP.put(DETECT_IR_ID, value);
//        }
//
//        public static void request() {
//            REQUEST_SET.add(DETECT_IR_ID);
//        }
//    }
//
//    public static class Detect_light {
//        private static final int DETECT_LIGHT_ID = 17;
//
//        public interface Listener extends GlListenerBase<Integer> {
//            @Override
//            void done(Integer value);
//        }
//
//        public static void setListener(long id, Listener listener) {
//            GlEngine.setDeviceStatusListener(id, DETECT_LIGHT_ID, listener);
//        }
//
//        public static void set(int value) {
//            CTRL_MAP.put(DETECT_LIGHT_ID, value);
//        }
//
//        public static void request() {
//            REQUEST_SET.add(DETECT_LIGHT_ID);
//        }
//    }
//
//    public static class Motor_on {
//        private static final int MOTOR_ON_ID = 18;
//
//        public interface Listener extends GlListenerBase<Integer> {
//            @Override
//            void done(Integer value);
//        }
//
//        public static void setListener(long id, Listener listener) {
//            GlEngine.setDeviceStatusListener(id, MOTOR_ON_ID, listener);
//        }
//
//        public static void set(int value) {
//            CTRL_MAP.put(MOTOR_ON_ID, value);
//        }
//
//        public static void request() {
//            REQUEST_SET.add(MOTOR_ON_ID);
//        }
//    }
//
//    public static class Motor_direction {
//        private static final int MOTOR_DIRECTION_ID = 19;
//
//        public interface Listener extends GlListenerBase<Integer> {
//            @Override
//            void done(Integer value);
//        }
//
//        public static void setListener(long id, Listener listener) {
//            GlEngine.setDeviceStatusListener(id, MOTOR_DIRECTION_ID, listener);
//        }
//
//        public static void set(int value) {
//            CTRL_MAP.put(MOTOR_DIRECTION_ID, value);
//        }
//
//        public static void request() {
//            REQUEST_SET.add(MOTOR_DIRECTION_ID);
//        }
//    }
//}
